﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CSF.Security.Data
{
    /// <summary>
    /// 用户登录日志数据类
    /// </summary>
    public class UserSession
    {
        /// <summary>
        /// 用于唯一地表示一次登录,MD5哈希值，在Url中要使用Base64编码表示。MD5哈希后为16个字节，使用Url改进Base64编码以后是22个字符的大小写敏感字符串。
        /// 用户名, 密码，登录时间，ip
        /// </summary>
        public string SessionId { get; set; }

        public int ApplicationId { get; set; }
        public int UserId { get; set; }
        public string UserName { get; set; }
        public DateTime LoginTime { get; set; }
        public DateTime? LogoutTime { get; set; }
        public string IPAddress { get; set; }
        /// <summary>
        /// 对应ServerVariables中的HTTP_X_FORWARDED_FOR
        /// </summary>
        public string HttpForworded { get; set; }
    }
}
